package main

import (
	"bufio"
	"fmt"
	"net"
	"os"
)

func main() {
	fmt.Println("客户端启动...")
	// 1连接服务器
	conn, err := net.Dial("tcp", "127.0.0.1:8888")
	if err != nil {
		fmt.Println("连接服务器失败，err:", err)
		return
	}
	fmt.Println("连接服务器成功,conn=", conn, "服务器地址：", conn.RemoteAddr().String())

	//通过客户端发送单行数据，然后退出
	reader := bufio.NewReader(os.Stdin)

	//从终端读取一行用户输入，并准备发送给服务器
	str, err := reader.ReadString('\n')
	if err != nil {
		fmt.Println("readString err:", err)
		return
	}
	//写数据到服务器
	n, err := conn.Write([]byte(str))
	if err != nil {
		fmt.Println("conn.Write err:", err)
		return
	}
	fmt.Printf("客户端发送了%d字节的数据，并退出\n", n)
}
